using UnityEngine;

[ExecuteInEditMode]
[AddComponentMenu("Image Effects/Displacement/Vortex")]
public class VortexEffect : ImageEffectBase {
	public Vector2  radius = new Vector2(0.4F,0.4F);
	public float    angle = 50;
	public Vector2  center = new Vector2(0.5F, 0.5F);
    public float    interval = 1f;

	// Called by camera to apply image effect
	void OnRenderImage (RenderTexture source, RenderTexture destination) {
        float x = Mathf.Abs(Time.time/interval - Mathf.Floor(Time.time/interval) - 0.5f)*2;

        x = Mathf.SmoothStep(-1, 1, x);
		ImageEffects.RenderDistortion (material, source, destination, x*angle, center, radius);
        
	}
}
